package com.vtest.quartz.domain.vtest.report;

import com.vtest.quartz.utils.excel.ColumnType;
import com.vtest.quartz.utils.excel.Excel;
import lombok.Data;

/**
 * @program: Quartz
 * @author: tiger
 * @create: 2025-11-27 08:50
 * @Description :
 */

@Data
public class HoldSummaryEntity {

    /**
     * 客户代码
     */
    @Excel(name = "CUST", cellType = ColumnType.STRING)
    private String code;

    /**
     * 客户型号
     */
    @Excel(name = "Device", cellType = ColumnType.STRING)
    private String device;

    /**
     * 特殊码1
     */
    @Excel(name = "Sub Lot No", cellType = ColumnType.STRING)
    private String s1;

    /**
     * 客户Lot
     */
    @Excel(name = "Customer Lot", cellType = ColumnType.STRING)
    private String lot;

    /**
     * 伟测批号
     */
    @Excel(name = "VT Lot No", cellType = ColumnType.STRING)
    private String lotNum;

    /**
     * 站点
     */
    @Excel(name = "STAGE", cellType = ColumnType.STRING)
    private String ft;

    /**
     * 总数
     */
    @Excel(name = "TEST IN", cellType = ColumnType.NUMERIC)
    private Integer total;

    /**
     * Bin1
     */
    @Excel(name = "Bin1", cellType = ColumnType.NUMERIC, isStatistics = true)
    private Integer bin1 = 0;

    /**
     * Bin2
     */
    @Excel(name = "Bin2", cellType = ColumnType.NUMERIC, isStatistics = true)
    private Integer bin2 = 0;

    /**
     * Bin3
     */
    @Excel(name = "Bin3", cellType = ColumnType.NUMERIC, isStatistics = true)
    private Integer bin3 = 0;

    /**
     * Bin4
     */
    @Excel(name = "Bin4", cellType = ColumnType.NUMERIC, isStatistics = true)
    private Integer bin4 = 0;

    /**
     * Bin5
     */
    @Excel(name = "Bin5", cellType = ColumnType.NUMERIC, isStatistics = true)
    private Integer bin5 = 0;

    /**
     * Bin6
     */
    @Excel(name = "Bin6", cellType = ColumnType.NUMERIC, isStatistics = true)
    private Integer bin6 = 0;

    /**
     * loss
     */
    @Excel(name = "Loss", cellType = ColumnType.NUMERIC, isStatistics = true)
    private Integer loss = 0;

    /**
     * vm
     */
    @Excel(name = "VM", cellType = ColumnType.NUMERIC, isStatistics = true)
    private Integer vm = 0;

    /**
     * mark
     */
    @Excel(name = "Mark", cellType = ColumnType.NUMERIC, isStatistics = true)
    private Integer mark = 0;

    /**
     * LEAD
     */
    @Excel(name = "LEAD", cellType = ColumnType.NUMERIC, isStatistics = true)
    private Integer lead = 0;

    /**
     * 良率
     */
    @Excel(name = "Yield", cellType = ColumnType.NUMERIC)
    private double yield;

    /**
     * 测试程序
     */
    @Excel(name = "Program", cellType = ColumnType.STRING)
    private String program;

    /**
     * 测试机
     */
    @Excel(name = "Tester", cellType = ColumnType.STRING)
    private String tester;

}
